package com.meatball.authorization.repository

import com.meatball.authorization.data.entity.UserEntity
import org.springframework.data.repository.CrudRepository
import java.util.Optional

/**
 * 用户持久层
 * @author 张翔宇
 * @since 2023年12月26日
 */
interface UserRepository : CrudRepository<UserEntity, Long> {
    /**
     * 查询用户信息
     * @param username String 用户名
     */
    fun findByUsername(username: String) : UserEntity?

    fun countByUsernameAndIdIsNot(username: String, id: Long): Long
}